/**
 *	@file	pgradio_def.h
 *	@brief	ポケギア　ラジオアプリ　リテラル定義ファイル
 *	@author	Miyuki Iwasawa
 *	@date	07.10.16
 */

#ifndef __H_PGRADIO_DEF_H__
#define __H_PGRADIO_DEF_H__

///ラジオ　再生チャンネル無効値
#define RADIO_CHANNEL_NONE	(0xFF)

///サブ画面スクロール値
#define SUB_SCR_SIZ		(10*8)
///サブ画面スクロールスピード
#define SUB_SCR_SYNC	(8)
#define SUB_SCR_Y		(SUB_SCR_SIZ/SUB_SCR_SYNC)
#define SUB_SCR_MASK	(192-SUB_SCR_SIZ)	///<サブ画面ウィンドウマスクエリア

///受信レベル
enum{
 REC_LEVEL0,
 REC_LEVEL1,
 REC_LEVEL2,
};


///アクター定義値
enum{
 RACT_START = 0,
 RACT_CLU = RACT_START,
 RACT_CLD,
 RACT_CRU,
 RACT_CRD,
 RACT_SEL,
 RACT_NUM,
 RACT_MAX=RACT_NUM,
};
#define PGRADIO_ACTMAX (RACT_MAX)

#define RESACT_ROAM	(0)
enum{
 ANM_H_SEL,
 ANM_H_CLU,
 ANM_H_CLD,
 ANM_H_CRU,
 ANM_H_CRD,
};

///選局エリア
#define AREA_PX	(128)	///<選局エリアポイントX
#define AREA_PY	(11*8+4)	///<選局エリアポイントY
#define AREA_R	(52)	///<選局エリア半径

///エリアテーブルID定義
enum{
 RADIO_AREA_JOHTO,
 RADIO_AREA_KANTO,
 RADIO_AREA_KANTO_EX,
 RADIO_AREA_KANTO_NONE,
 RADIO_AREA_ALF,
 RADIO_AREA_ROCKET,
 RADIO_AREA_AJITO,
 RADIO_AREA_MAX,
};

///チャンネルエリア半径定義
#define CHA_REC_R00	(4)
#define CHA_REC_R01	(8)
#define CHA_REC_R02	(12)
#define CHA_REC_R03	(16)
#define CHA_REC_R04	(20)
#define CHA_REC_R05	(38)
#define CHA_REC_R06	(52)

#define AREA_OX	(AREA_PX-64)
#define AREA_OY	(AREA_PY-64)

///ジョウト/カントー
#define CHA_MUSIC_PX	(6*8+AREA_OX)	///<ミュージックチャンネル
#define CHA_MUSIC_PY	(6*8+AREA_OY)	///<ミュージックチャンネル
#define CHA_POKEMON_PX	(11*8+AREA_OX)	///<ポケモンチャンネル
#define CHA_POKEMON_PY	(6*8+AREA_OY)	///<ポケモンチャンネル
#define CHA_TOWN_PX		(4*8+AREA_OX)	///<街角チャンネル
#define CHA_TOWN_PY		(10*8+AREA_OY)	///<街角チャンネル
#define CHA_MULTI_PX	(9*8+AREA_OX)	///<バラエティチャンネル
#define CHA_MULTI_PY	(11*8+AREA_OY)	///<バラエティチャンネル
#define CHA_POKE_PX		(8*8+AREA_OX)	///<ポケモンのふえチャンネル
#define CHA_POKE_PY		(2*8+4+AREA_OY)	///<ポケモンのふえチャンネル

///アルフ
#define CHA_ALF_PX	(8*8+AREA_OX)		///<アルフ　謎の電波01
#define CHA_ALF_PY	(8*8+AREA_OY)		///<アルフ　謎の電波01

///ロケット団
#define CHA_ROCKET_PX	(8*8+AREA_OX)		///<ロケット団　謎の電波01
#define CHA_ROCKET_PY	(8*8+AREA_OY)		///<ロケット団　謎の電波01


///<選局キー操作移動値
#define KEYMV_DX	(2)
#define KEYMV_DY	(2)
#define SELICON_R	(8)

//選局スイッチ
#define SW_MAX	(4)

#define SW_SX	(4)
#define SW_SY	(4)
#define SW_DSX	(SW_SX*8)
#define SW_DSY	(SW_SY*8-4)
#define SW_DSX_H	(SW_DSX/2)
#define SW_DSY_H	(SW_DSY/2)

#define SW01_PX	(2)
#define SW01_PY	(6)
#define SW01_DPX	(SW01_PX*8)
#define SW01_DPY	(SW01_PY*8)
#define SW02_PX	(26)
#define SW02_PY	(SW01_PY)
#define SW02_DPX	(SW02_PX*8)
#define SW02_DPY	(SW02_PY*8)

#define SW03_PX	(SW01_PX)
#define SW03_PY	(14)
#define SW03_DPX	(SW03_PX*8)
#define SW03_DPY	(SW03_PY*8)
#define SW04_PX	(SW02_PX)
#define SW04_PY	(SW03_PY)
#define SW04_DPX	(SW04_PX*8)
#define SW04_DPY	(SW04_PY*8)

///BMPウィンドウ
enum{
 WIN_PROG,
 WIN_DJ,
 WIN_TITLE,
 WIN_MAX,
};

///BMPウィンドウ定義
#define BG_BMPCHAR_BASE	(1023)
#define FONT_PAL	(0x00)

//ガイド(地方名)
#define BMPL_PROG_PX	(2)
#define BMPL_PROG_PY	(19)
#define BMPL_PROG_SX	(28)
#define BMPL_PROG_SY	(4)
#define BMPL_PROG_PAL	(FONT_PAL)
#define BMPL_PROG_CGX	(BG_BMPCHAR_BASE-BMPL_PROG_SX*BMPL_PROG_SY)
#define BMPL_PROG_FRM	(GF_BGL_FRAME2_S)

#define BMPL_DJ_PX	(4)
#define BMPL_DJ_PY	(16)
#define BMPL_DJ_SX	(14)
#define BMPL_DJ_SY	(2)
#define BMPL_DJ_PAL	(FONT_PAL)
#define BMPL_DJ_CGX	(BMPL_PROG_CGX-BMPL_DJ_SX*BMPL_DJ_SY)
#define BMPL_DJ_FRM	(GF_BGL_FRAME2_S)

#define BMPL_TITLE_PX	(5)
#define BMPL_TITLE_PY	(1)
#define BMPL_TITLE_SX	(22)
#define BMPL_TITLE_SY	(2)
#define BMPL_TITLE_PAL	(FONT_PAL)
#define BMPL_TITLE_CGX	(BG_BMPCHAR_BASE-BMPL_TITLE_SX*BMPL_TITLE_SY)
#define BMPL_TITLE_FRM	(GF_BGL_FRAME1_M)

#endif	//__H_PGTEL_DEF_H__

